<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------

namespace Home\Controller;
use Think\Controller;

/**
 * 前台公共控制器
 * 为防止多分组Controller名称冲突，公共Controller名称统一使用分组名称
 */
class HomeController extends Controller {

	/* 空操作，用于输出404页面 */
	public function _empty(){
		$this->redirect('Index/index');
	}


    protected function _initialize(){
        /* 读取站点配置 */
        $config = api('Config/lists');
        C($config); //添加配置

        if(!C('WEB_SITE_CLOSE')){
            $this->error('站点已经关闭，请稍后访问~');
        }
    }

	/* 用户登录检测 */
	protected function login(){
		/* 用户登录检测 */
		is_login() || $this->error('您还没有登录，请先登录！', U('User/login'));
	}


    /**
     * 检测邮箱
     * @param $email
     * @return bool
     */
    public function JC_EM($email){
        if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i", $email)){
            return true;
        }else{
            return false;
        };
    }

    /**
     * 检测手机号
     * @param int $tel
     * @return bool
     */
    public function JC_TEL($tel){
        if(preg_match("/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/", $tel)){
            return true;
        }else{
            return false;
        };
    }
    /**
     * 检测身份证
     * @param $card
     * @return bool
     */
    public function JC_CD($card){
        if(preg_match("/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/i", $card)){
            return true;
        }else{
            return false;
        };
    }

    /**
     * 检测银行卡号
     * @param $bank
     * @return bool
     */
    public function JC_BK($bank){
        if(preg_match("/^(\d{16}|\d{19})$/i", $bank)){
            return true;
        }else{
            return false;
        };
    }
}
